#!/usr/bin/env python
# coding=utf-8

__metaclass__ = type  # 新式类


class Person(object):  # 创建类  实例中的值，通过self存储或获取
    def __init__(self, name):  # __init__方法的第一个参数永远是self，表示创建的实例本身，因此，在__init__方法内部，就可以把各种属性绑定到self，
                                # 因为self就指向创建的实例本身,self不需要传，Python解释器自己会把实例变量传进去：
        self.name = name

    def getName(self):  # 类中的方法（函数）
        return self.name

    def color(self, color):
        print "%s is %s" % (self.name, color)


if __name__ == '__main__':
    print Person
    girl = Person('canglaoshi')  # 实例化
    print girl
    name = girl.getName()  # 调用方法（函数）
    print "the person's name is: ", name
    girl.color("white")  # 调用方法（函数）

    print "------"
    print girl.name  # 实例的属性
